<?php
namespace app\admin\controller;
use think\Controller;
use think\Db;
use think\Request;
use think\Session;
use think\Cache;
class Common extends Controller
{   /*
   构造方法
   */
    public function _initialize()
    {
       /* $redis=new \Redis();
        $redis->connect('127.0.0.1',6379);*/
        //构造方法判断用户是否登录（session是否存在用户ID，登录成功时记录用户ID），没有登录跳转到登录页面
        $userids = session('user_id');
        if (!$userids) {
           $this->redirect('Index/index');
        }

       //后台显示是哪位管理员登录
        $admin=session('admin');
        $rs=Db::table('admin')->where("username='$admin'")->find();
        if($rs['password']!=session('password')){
           /* $data=array(
                'sort'=>0
            );
            Db::table('admin')->where("username='$admin'")->update($data);*/
            $this->redirect('Index/index');
        }
        $this->assign('user',$admin);
        //把权限值渲染到view/public/header.html
        $this->assign('nodes',session('node'));
        $rs=session('node');
        $arr=array();
        foreach($rs as $val){
            $arr[]=$val['url'];
        }
        $rs=implode('/',$arr);
        $arr=explode("/",$rs);
        $brr =array();
        foreach($arr as $key => $value){
            if($key%2 == 0){
                $brr[]=$value;
            }
        }
       // $this->controller=Request::instance()->controller();
        //获取当前控制器
        //记录登录用户拥有哪些权限就只能进所拥有的，如果越权就会回到登录界面

       $controller=$this->controller=Request::instance()->controller();


        if(in_array($controller,$brr)!=true){
            $this->redirect('Index/index');
        }else{

            $this->assign('controller', $controller);
        }
    }

    public function uploads(){
        // 获取表单上传文件 例如上传了001.jpg
        $file = request()->file('image');
       //
       if(!empty($file)){
           // 移动到框架应用根目录/public/uploads/ 目录下
           ///*->validate(['size'=>1567800,'ext'=>'jpg,png,gif'])*/
           $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
           //var_dump(array($info));die;
           if($info){
               // 成功上传后 获取上传信息
               // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
               return $info->getSaveName();

           }else{
               // 上传失败获取错误信息
               echo $file->getError();
           }
       }else{
           $this->error("图片不能为空");
       }
    }
	//后台用户操作日志
    public function log($sm){
        $filename =Session::get('admin').".txt";
        $handle = fopen($filename, "a+");
       //$contents = fread($handle, fielesiz($filename));
        $str="\r\n"."后台用户".Session::get('user')."--".$sm."--".date("Y-m-d H:i:s",time());
        if(fwrite($handle,$str)){
            echo "写入成功";
        $str="\r\n".Session::get('admin')."--".$sm."--".date("Y-m-d H:i:s",time());
         if(fwrite($handle,$str)){
           echo '写入成功';
        }else{
            echo "写入失败";
        }
        fclose($handle);

    }
}


}
